PKUnity.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /*
  2. * linux/arch/unicore32/include/mach/PKUnity.h
  3. *
  4. * Code specific to PKUnity SoC and UniCore ISA
  5. *
  6. * Copyright (C) 2001-2010 GUAN Xue-tao
  7. *
  8. * This program is free software; you can redistribute it and/or modify
  9. * it under the terms of the GNU General Public License version 2 as
  10. * published by the Free Software Foundation.
  11. */
  12. /* Be sure that virtual mapping is defined right */
  13. #ifndef __MACH_PUV3_HARDWARE_H__
  14. #error You must include hardware.h not PKUnity.h
  15. #endif
  16. #include "bitfield.h"
  17. /*
  18. * Memory Definitions
  19. */
  20. #define PKUNITY_SDRAM_BASE 0x00000000 /* 0x00000000 - 0x7FFFFFFF 2GB */
  21. #define PKUNITY_MMIO_BASE 0x80000000 /* 0x80000000 - 0xFFFFFFFF 2GB */
  22. #define PKUNITY_PCI_BASE 0x80000000 /* 0x80000000 - 0xBFFFFFFF 1GB */
  23. #include "regs-pci.h"
  24. #define PKUNITY_BOOT_ROM2_BASE 0xF4000000 /* 0xF4000000 - 0xF7FFFFFF 64MB */
  25. #define PKUNITY_BOOT_SRAM2_BASE 0xF8000000 /* 0xF8000000 - 0xFBFFFFFF 64MB */
  26. #define PKUNITY_BOOT_FLASH_BASE 0xFC000000 /* 0xFC000000 - 0xFFFFFFFF 64MB */
  27. /*
  28. * PKUNITY Memory Map Addresses: 0x0D000000 - 0x0EFFFFFF (32MB)
  29. */
  30. #define PKUNITY_UVC_MMAP_BASE 0x0D000000 /* 0x0D000000 - 0x0DFFFFFF 16MB */
  31. #define PKUNITY_UVC_MMAP_SIZE 0x01000000 /* 16MB */
  32. #define PKUNITY_UNIGFX_MMAP_BASE 0x0E000000 /* 0x0E000000 - 0x0EFFFFFF 16MB */
  33. #define PKUNITY_UNIGFX_MMAP_SIZE 0x01000000 /* 16MB */
  34. /*
  35. * PKUNITY System Bus Addresses (PCI): 0x80000000 - 0xBFFFFFFF (1GB)
  36. */
  37. /* PCI Configuration regs */
  38. #define PKUNITY_PCICFG_BASE 0x80000000 /* 0x80000000 - 0x8000000B 12B */
  39. /* PCI Bridge Base */
  40. #define PKUNITY_PCIBRI_BASE 0x80010000 /* 0x80010000 - 0x80010250 592B */
  41. /* PCI Legacy IO */
  42. #define PKUNITY_PCILIO_BASE 0x80030000 /* 0x80030000 - 0x8003FFFF 64KB */
  43. /* PCI AHB-PCI MEM-mapping */
  44. #define PKUNITY_PCIMEM_BASE 0x90000000 /* 0x90000000 - 0x97FFFFFF 128MB */
  45. /* PCI PCI-AHB MEM-mapping */
  46. #define PKUNITY_PCIAHB_BASE 0x98000000 /* 0x98000000 - 0x9FFFFFFF 128MB */
  47. /*
  48. * PKUNITY System Bus Addresses (AHB): 0xC0000000 - 0xEDFFFFFF (640MB)
  49. */
  50. /* AHB-0 is DDR2 SDRAM */
  51. /* AHB-1 is PCI Space */
  52. #define PKUNITY_ARBITER_BASE 0xC0000000 /* AHB-2 */
  53. #define PKUNITY_DDR2CTRL_BASE 0xC0100000 /* AHB-3 */
  54. #define PKUNITY_DMAC_BASE 0xC0200000 /* AHB-4 */
  55. #include "regs-dmac.h"
  56. #define PKUNITY_UMAL_BASE 0xC0300000 /* AHB-5 */
  57. #include "regs-umal.h"
  58. #define PKUNITY_USB_BASE 0xC0400000 /* AHB-6 */
  59. #define PKUNITY_SATA_BASE 0xC0500000 /* AHB-7 */
  60. #define PKUNITY_SMC_BASE 0xC0600000 /* AHB-8 */
  61. /* AHB-9 is for APB bridge */
  62. #define PKUNITY_MME_BASE 0xC0700000 /* AHB-10 */
  63. #define PKUNITY_UNIGFX_BASE 0xC0800000 /* AHB-11 */
  64. #include "regs-unigfx.h"
  65. #define PKUNITY_NAND_BASE 0xC0900000 /* AHB-12 */
  66. #include "regs-nand.h"
  67. #define PKUNITY_H264D_BASE 0xC0A00000 /* AHB-13 */
  68. #define PKUNITY_H264E_BASE 0xC0B00000 /* AHB-14 */
  69. /*
  70. * PKUNITY Peripheral Bus Addresses (APB): 0xEE000000 - 0xEFFFFFFF (128MB)
  71. */
  72. #define PKUNITY_UART0_BASE 0xEE000000 /* APB-0 */
  73. #define PKUNITY_UART1_BASE 0xEE100000 /* APB-1 */
  74. #include "regs-uart.h"
  75. #define PKUNITY_I2C_BASE 0xEE200000 /* APB-2 */
  76. #include "regs-i2c.h"
  77. #define PKUNITY_SPI_BASE 0xEE300000 /* APB-3 */
  78. #include "regs-spi.h"
  79. #define PKUNITY_AC97_BASE 0xEE400000 /* APB-4 */
  80. #include "regs-ac97.h"
  81. #define PKUNITY_GPIO_BASE 0xEE500000 /* APB-5 */
  82. #include "regs-gpio.h"
  83. #define PKUNITY_INTC_BASE 0xEE600000 /* APB-6 */
  84. #include "regs-intc.h"
  85. #define PKUNITY_RTC_BASE 0xEE700000 /* APB-7 */
  86. #include "regs-rtc.h"
  87. #define PKUNITY_OST_BASE 0xEE800000 /* APB-8 */
  88. #include "regs-ost.h"
  89. #define PKUNITY_RESETC_BASE 0xEE900000 /* APB-9 */
  90. #include "regs-resetc.h"
  91. #define PKUNITY_PM_BASE 0xEEA00000 /* APB-10 */
  92. #include "regs-pm.h"
  93. #define PKUNITY_PS2_BASE 0xEEB00000 /* APB-11 */
  94. #include "regs-ps2.h"
  95. #define PKUNITY_SDC_BASE 0xEEC00000 /* APB-12 */
  96. #include "regs-sdc.h"