2 * DaVinci I/O mapping code
4 * Copyright (C) 2005-2006 Texas Instruments
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
11 #include <linux/module.h>
12 #include <linux/kernel.h>
13 #include <linux/init.h>
17 #include <asm/memory.h>
19 #include <asm/mach/map.h>
21 extern void davinci_check_revision(void);
24 * The machine specific code may provide the extra mapping besides the
25 * default mapping provided here.
27 static struct map_desc davinci_io_desc[] __initdata = {
30 .pfn = __phys_to_pfn(IO_PHYS),
36 void __init davinci_map_common_io(void)
38 iotable_init(davinci_io_desc, ARRAY_SIZE(davinci_io_desc));
40 /* Normally devicemaps_init() would flush caches and tlb after
41 * mdesc->map_io(), but we must also do it here because of the CPU
42 * revision check below.
44 local_flush_tlb_all();
47 /* We want to check CPU revision early for cpu_is_xxxx() macros.
48 * IO space mapping must be initialized before we can do that.
50 davinci_check_revision();