pwm: samsung: Use one device for all PWM channels

This patch modifies the pwm-samsung driver to use a single device for
all PWM channels in preparation for Device Tree support.

Compatibility with original per-channel devices is retained until board
files get converted to use the new platform device.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
ARM: Samsung: Add new PWM platform device

This patch adds single platform device called s3c_device_pwm that covers
the whole PWM controller block, instead of using separate devices for
particular PWM channels.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
ARM: SAMSUNG: Rework private data handling in dev-backlight

This patch modifies dev-backlight helpers to get private data using
container_of instead of abusing platform_data field of PWM device.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
ARM: SAMSUNG: Modify board files to use new PWM platform device

This patch modifies any board files using the legacy PWM device to use
the new device instead.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
pwm: samsung: Remove support for now unused s3c_device_timer devices

Since previous patches modified all boards to use new s3c_device_pwm,
this patch removes the now unused s3c_device_timer devices and support
for them in pwm-samsung driver.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>
pwm: samsung: Do not use static register mapping

This patch modifies the pwm-samsung driver to use dynamic mapping of PWM
registers.

Signed-off-by: Tomasz Figa <tomasz.figa@gmail.com>