ARM HDLCD: Fix clock initialisation sequence
authorJon Medhurst <tixy@linaro.org>
Fri, 14 Jun 2013 17:30:08 +0000 (18:30 +0100)
committerJon Medhurst <tixy@linaro.org>
Mon, 1 Jul 2013 10:04:26 +0000 (11:04 +0100)
commit83bce1182d983be01f3247f974654cdac5690436
treeab9e7a7199d134ab1dd95d221bf6cbb0d4a7271f
parent0e2f1857008ef538fe170a914427aad552f61ada
ARM HDLCD: Fix clock initialisation sequence

This reworks HDLCD initialisation to mirror how CLCD does this, in
particular to prepare the clock immediately after it has been got which
ensures that we don't try and enable clocks before they were prepared,
e.g. in the former clk_enable after register_framebuffer().

The reason this issue wasn't noticed before is that we have been
setting CONFIG_FRAMEBUFFER_CONSOLE and this caused
register_framebuffer() to trigger the creation of a console which calls
hdlcd_set_par(), which in turn was preparing and enabling the clock.

Signed-off-by: Jon Medhurst <tixy@linaro.org>
drivers/video/arm-hdlcd.c