u-boot-brain/arch/arm/cpu/armv7/s5p-common
Gabe Black 92809eeed2 Exynos: Tidy up the pwm_config function in the exynos pwm driver
Some small fixes in the exynos pwm driver:

1. NS_IN_HZ is non-sensical since these are not compatible units. This
constant actually describes the number of nanoseconds in a second. Renamed it
to NS_IN_SEC. Also dropped the unnecessary parenthesis.
2. The variable "period" is not used to hold a period, it's used to hold a
frequency. Renamed it to "frequency".
3. tcmp is an unsigned value, so (tcmp < 0) will never be true and the if
which checks that condition will never execute. Also, there should be no
problem if the pwm never switches, so there's no reason to subtract one from
tcmp and therefore no reason to compare it against zero. Removed both ifs. If
they weren't removed, tcmp should be a signed value.
4. Add a check for a 0 period.

Test with command "sf probe 1:0; time sf read 40008000 0 1000".
Try with different numbers of bytes and see that sane values are obtained
Build and boot U-boot with this patch, backlight works properly.

Signed-off-by: Gabe Black <gabeblack@google.com>
Signed-off-by: Akshay Saraswat <akshay.s@samsung.com>
Acked-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
2013-04-01 14:02:08 +09:00
..
cpu_info.c Exynos: fix cpuinfo and cpu detecting 2012-07-07 14:07:25 +02:00
Makefile dm: wdt: Move s5p watchdog timer to drivers/watchdog/ 2012-11-15 21:08:19 +09:00
pwm.c Exynos: Tidy up the pwm_config function in the exynos pwm driver 2013-04-01 14:02:08 +09:00
sromc.c S5P:SROM config code moved to s5p-common directory 2011-05-26 19:30:46 +09:00
timer.c Exynos: Avoid a divide by zero by specifying a non-zero period for pwm 4 2013-04-01 14:02:08 +09:00