[PATCH 2/7] davinci: eliminate use of IO_ADDRESS() on sysmod
Arnd Bergmann
arnd at arndb.de
Mon Mar 14 12:21:51 EDT 2011
On Monday 14 March 2011, Manjunath Hadli wrote:
> Current devices.c file has a number of instances where
> IO_ADDRESS() is used for system module register
> access. Eliminate this in favor of a ioremap()
> based access.
>
> Consequent to this, a new global pointer davinci_sysmodbase
> has been introduced which gets initialized during
> the initialization of each relevant SoC
>
> Signed-off-by: Manjunath Hadli <manjunath.hadli at ti.com>
The change looks good, it's definitely a step in the right
direction.
Acked-by: Arnd Bergmann <arnd at arndb.de>
I think you can go even further:
* A straightforward change would be to move davinci_sysmodbase
into a local variable of the davinci_setup_mmc function,
which I believe is the only user. Then you can ioremap
and iounmap it directly there.
* If you need to access sysmod in multiple places, a nicer
way would be to make the virtual address pointer static,
and export the accessor functions for it, rather than
having a global pointer.
Arnd
More information about the linux-arm-kernel
mailing list