hardware.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. /*
  2. * arch/xtensa/platform/xtavnet/include/platform/hardware.h
  3. *
  4. * This file is subject to the terms and conditions of the GNU General Public
  5. * License. See the file "COPYING" in the main directory of this archive
  6. * for more details.
  7. *
  8. * Copyright (C) 2006 Tensilica Inc.
  9. */
  10. /*
  11. * This file contains the hardware configuration of the XTAVNET boards.
  12. */
  13. #ifndef __XTENSA_XTAVNET_HARDWARE_H
  14. #define __XTENSA_XTAVNET_HARDWARE_H
  15. /* Memory configuration. */
  16. #define PLATFORM_DEFAULT_MEM_START 0x00000000
  17. #define PLATFORM_DEFAULT_MEM_SIZE 0x04000000
  18. /* Interrupt configuration. */
  19. #define PLATFORM_NR_IRQS 10
  20. /* Default assignment of LX60 devices to external interrupts. */
  21. #ifdef CONFIG_XTENSA_MX
  22. #define DUART16552_INTNUM XCHAL_EXTINT3_NUM
  23. #define OETH_IRQ XCHAL_EXTINT4_NUM
  24. #else
  25. #define DUART16552_INTNUM XCHAL_EXTINT0_NUM
  26. #define OETH_IRQ XCHAL_EXTINT1_NUM
  27. #endif
  28. /*
  29. * Device addresses and parameters.
  30. */
  31. /* UART */
  32. #define DUART16552_PADDR (XCHAL_KIO_PADDR + 0x0D050020)
  33. /* LCD instruction and data addresses. */
  34. #define LCD_INSTR_ADDR ((char *)IOADDR(0x0D040000))
  35. #define LCD_DATA_ADDR ((char *)IOADDR(0x0D040004))
  36. /* Misc. */
  37. #define XTFPGA_FPGAREGS_VADDR IOADDR(0x0D020000)
  38. /* Clock frequency in Hz (read-only): */
  39. #define XTFPGA_CLKFRQ_VADDR (XTFPGA_FPGAREGS_VADDR + 0x04)
  40. /* Setting of 8 DIP switches: */
  41. #define DIP_SWITCHES_VADDR (XTFPGA_FPGAREGS_VADDR + 0x0C)
  42. /* Software reset (write 0xdead): */
  43. #define XTFPGA_SWRST_VADDR (XTFPGA_FPGAREGS_VADDR + 0x10)
  44. /* OpenCores Ethernet controller: */
  45. /* regs + RX/TX descriptors */
  46. #define OETH_REGS_PADDR (XCHAL_KIO_PADDR + 0x0D030000)
  47. #define OETH_REGS_SIZE 0x1000
  48. #define OETH_SRAMBUFF_PADDR (XCHAL_KIO_PADDR + 0x0D800000)
  49. /* 5*rx buffs + 5*tx buffs */
  50. #define OETH_SRAMBUFF_SIZE (5 * 0x600 + 5 * 0x600)
  51. #endif /* __XTENSA_XTAVNET_HARDWARE_H */