summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/nvrm
diff options
context:
space:
mode:
authorGerrit Code Review <gerrit2@git-master.nvidia.com>2010-01-14 04:37:32 +0200
committerGerrit Code Review <gerrit2@git-master.nvidia.com>2010-01-14 04:37:32 +0200
commit4bbea3a2cc22051dbda9233f0cd8faaa03233363 (patch)
treeae1faec7d04fa4cbe49349dc1902663e8ca41bee /arch/arm/mach-tegra/nvrm
parenta3b4bd056966216bcfc9f1194c67c1f40bfaa035 (diff)
parent8930c80f0ece9edf667f7ad593e15233367cb1dc (diff)
Merge change I8930c80f into android-tegra-2.6.29
* changes: tegra RM: Fix PWM scaling calculation in RM for backlight intensity.
Diffstat (limited to 'arch/arm/mach-tegra/nvrm')
-rw-r--r--arch/arm/mach-tegra/nvrm/io/ap15/ap15rm_pwm.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/arch/arm/mach-tegra/nvrm/io/ap15/ap15rm_pwm.c b/arch/arm/mach-tegra/nvrm/io/ap15/ap15rm_pwm.c
index dbaf41563bd4..14c58e4e28f3 100644
--- a/arch/arm/mach-tegra/nvrm/io/ap15/ap15rm_pwm.c
+++ b/arch/arm/mach-tegra/nvrm/io/ap15/ap15rm_pwm.c
@@ -316,7 +316,7 @@ void NvRmPwmClose(NvRmPwmHandle hPwm)
NvOsMutexUnlock(s_hPwmMutex);
}
-#define MAX_DUTY_CYCLE 256
+#define MAX_DUTY_CYCLE 255
NvError NvRmPwmConfig(
NvRmPwmHandle hPwm,
@@ -416,7 +416,9 @@ NvError NvRmPwmConfig(
* Convert from percentage unsigned 15.16 fixed point
* format to actual register value
*/
- DCycle = (NvU8)((DutyCycle * MAX_DUTY_CYCLE/100)>>16);
+ DCycle = (DutyCycle * MAX_DUTY_CYCLE/100)>>16;
+ if (DCycle > MAX_DUTY_CYCLE)
+ DCycle = MAX_DUTY_CYCLE;
RegValue = PWM_SETNUM(CSR_0, ENB, PwmMode) |
PWM_SETNUM(CSR_0, PWM_0, DCycle);