diff options
-rw-r--r-- | drivers/video/backlight/Kconfig | 6 | ||||
-rw-r--r-- | drivers/video/backlight/tegra_pwm_bl.c | 6 |
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) { |