common.c 834 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * linux/arch/arm/mach-mmp/common.c
  3. *
  4. * Code common to PXA168 processor lines
  5. *
  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.
  9. */
  10. #include <linux/init.h>
  11. #include <linux/kernel.h>
  12. #include <asm/page.h>
  13. #include <asm/mach/map.h>
  14. #include <mach/addr-map.h>
  15. #include "common.h"
  16. static struct map_desc standard_io_desc[] __initdata = {
  17. {
  18. .pfn = __phys_to_pfn(APB_PHYS_BASE),
  19. .virtual = APB_VIRT_BASE,
  20. .length = APB_PHYS_SIZE,
  21. .type = MT_DEVICE,
  22. }, {
  23. .pfn = __phys_to_pfn(AXI_PHYS_BASE),
  24. .virtual = AXI_VIRT_BASE,
  25. .length = AXI_PHYS_SIZE,
  26. .type = MT_DEVICE,
  27. },
  28. };
  29. void __init pxa_map_io(void)
  30. {
  31. iotable_init(standard_io_desc, ARRAY_SIZE(standard_io_desc));
  32. }