LP5521 LED: Add slow blink mode for button-backlight LED

Add a new slow_blink sysfs entry for each LED to control the slow blinking
behavior. At the moment only the button-backlight LED is supported. For each
value between 1-255 a backlight program is created that fades in to the passed
value, waits 1s, fades out, wait 3s and repeats from the start. Writing a 0
will turn the button backlight off immediately.

Only 32 instructions can be used for the backlight program. It was not tested if
there are sleeping instructions > 1s and why the extra 0x00 data is needed after
each instruction.

Patch Set 4: Add some debugging prints and fix resetting backlight blink mode

For some modes the incorrect register was written when backlight_mode was set to
0. Also wait longer after writing to the ENABLE and OP_MODE registers which should
fix button backlight not turning on in some cases.

Also spaces -> tabs.
ARM: spinlock: use ticket algorithm for ARMv6+ locking implementation - http://lists.infradead.org/pipermail/linux-arm-kernel/2012-June/105722.html ARM: spinlock: avoid exclusive accesses on unlock() path - https://patchwork.kernel.org/patch/1966471/