Davinci: iotable based ioremap() interception
This patch allows for a more flexible ioremap() interception based on iotable contents. With this patch, the ioremap() interception code can properly translate addresses only after davinci_soc_info has been initialized. Consequently, in soc-specific init functions, davinci_common_init() has to happen before any ioremap() attempts. The da8xx init sequence has been suitably modified to meet this restriction. Signed-off-by: Cyril Chemparathy <cyril@ti.com> Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
This commit is contained in:

committed by
Kevin Hilman

parent
779b0d53ca
commit
bcd6a1c695
@@ -39,7 +39,13 @@ struct davinci_timer_info {
|
||||
|
||||
struct davinci_gpio_controller;
|
||||
|
||||
/* SoC specific init support */
|
||||
/*
|
||||
* SoC info passed into common davinci modules.
|
||||
*
|
||||
* Base addresses in this structure should be physical and not virtual.
|
||||
* Modules that take such base addresses, should internally ioremap() them to
|
||||
* use.
|
||||
*/
|
||||
struct davinci_soc_info {
|
||||
struct map_desc *io_desc;
|
||||
unsigned long io_desc_num;
|
||||
|
Reference in New Issue
Block a user