moving gpio driver to drivers/gpio, how to initialize?

Rob Herring robherring2 at gmail.com
Wed May 11 12:07:22 EDT 2011


On 05/11/2011 09:20 AM, Jamie Iles wrote:
> On Wed, May 11, 2011 at 04:11:53PM +0200, Sascha Hauer wrote:
>> I think we mostly agree on moving the gpio drivers from arch/arm to
>> drivers/gpio.  A question we have to answer is how we want to initialize
>> these drivers. On nomadik these are platform drivers, but on i.MX and
>> others platform drivers initialize too late, since the gpio functions
>> are already used at init_machine time. PXA uses sysdev for their gpios,
>> but is this the correct answer?
>
> The omap gpio driver registers the platform_driver as a
> postcore_initcall so that it can use GPIO in the machine init for this
> reason.  A platform_device/driver feels like the right way to do this
> IMHO.
>
An early_platform_device may be a better approach to avoid init level 
tweaking. This would be needed for timers if the SH timer approach is 
adopted.

Rob




More information about the linux-arm-kernel mailing list