summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)
{