Commit 24d40767 authored by Mark Brown's avatar Mark Brown Committed by Ben Dooks

[ARM] S3C64XX: Do gpiolib configuration earlier

arch_initcall() runs after the machine init function which means that
any configuration of GPIO pins must currently be done later on, for
example in callbacks from drivers. Move the initialisation earlier in
order to allow machines to configure GPIOs directly in their init
functions rather than having to have a callback invoked later on.

Some other ARM platforms use this method. Other solutions for this
include providing a special interface for setting up GPIOs en masse,
adding callbacks to do the GPIO configuration from devices and doing
the GPIO configuration implicitly.
Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: default avatarBen Dooks <ben-linux@fluff.org>
parent 8bd8dbdf
...@@ -417,4 +417,4 @@ static __init int s3c64xx_gpiolib_init(void) ...@@ -417,4 +417,4 @@ static __init int s3c64xx_gpiolib_init(void)
return 0; return 0;
} }
arch_initcall(s3c64xx_gpiolib_init); core_initcall(s3c64xx_gpiolib_init);
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment