kirkwood.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*
  2. * (C) Copyright 2009
  3. * Marvell Semiconductor <www.marvell.com>
  4. * Written-by: Prafulla Wadaskar <prafulla@marvell.com>
  5. *
  6. * Header file for the Marvell's Feroceon CPU core.
  7. *
  8. * See file CREDITS for list of people who contributed to this
  9. * project.
  10. *
  11. * This program is free software; you can redistribute it and/or
  12. * modify it under the terms of the GNU General Public License as
  13. * published by the Free Software Foundation; either version 2 of
  14. * the License, or (at your option) any later version.
  15. *
  16. * This program is distributed in the hope that it will be useful,
  17. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. * GNU General Public License for more details.
  20. *
  21. * You should have received a copy of the GNU General Public License
  22. * along with this program; if not, write to the Free Software
  23. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  24. * MA 02110-1301 USA
  25. */
  26. #ifndef _ASM_ARCH_KIRKWOOD_H
  27. #define _ASM_ARCH_KIRKWOOD_H
  28. #ifndef __ASSEMBLY__
  29. #include <asm/types.h>
  30. #include <asm/io.h>
  31. #endif /* __ASSEMBLY__ */
  32. #if defined (CONFIG_FEROCEON_88FR131) || defined (CONFIG_SHEEVA_88SV131)
  33. #include <asm/arch/cpu.h>
  34. /* SOC specific definations */
  35. #define INTREG_BASE 0xd0000000
  36. #define KW_REGISTER(x) (KW_REGS_PHY_BASE + x)
  37. #define KW_OFFSET_REG (INTREG_BASE + 0x20080)
  38. /* undocumented registers */
  39. #define KW_REG_UNDOC_0x1470 (KW_REGISTER(0x1470))
  40. #define KW_REG_UNDOC_0x1478 (KW_REGISTER(0x1478))
  41. #define KW_UART0_BASE (KW_REGISTER(0x12000))
  42. #define KW_UART1_BASE (KW_REGISTER(0x12100))
  43. #define KW_MPP_BASE (KW_REGISTER(0x10000))
  44. #define KW_GPIO0_BASE (KW_REGISTER(0x10100))
  45. #define KW_GPIO1_BASE (KW_REGISTER(0x10140))
  46. #define KW_NANDF_BASE (KW_REGISTER(0x10418))
  47. #define KW_SPI_BASE (KW_REGISTER(0x10600))
  48. #define KW_CPU_WIN_BASE (KW_REGISTER(0x20000))
  49. #define KW_CPU_REG_BASE (KW_REGISTER(0x20100))
  50. #define KW_TIMER_BASE (KW_REGISTER(0x20300))
  51. #define KW_REG_PCIE_BASE (KW_REGISTER(0x40000))
  52. #define KW_USB20_BASE (KW_REGISTER(0x50000))
  53. #define KW_EGIGA0_BASE (KW_REGISTER(0x72000))
  54. #define KW_EGIGA1_BASE (KW_REGISTER(0x76000))
  55. #if defined (CONFIG_KW88F6281)
  56. #include <asm/arch/kw88f6281.h>
  57. #elif defined (CONFIG_KW88F6192)
  58. #include <asm/arch/kw88f6192.h>
  59. #else
  60. #error "SOC Name not defined"
  61. #endif /* CONFIG_KW88F6281 */
  62. #endif /* CONFIG_FEROCEON_88FR131 */
  63. #endif /* _ASM_ARCH_KIRKWOOD_H */