strongarm.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #ifndef _STRONGARM_H
  2. #define _STRONGARM_H
  3. #define SA_CS0 0x00000000
  4. #define SA_CS1 0x08000000
  5. #define SA_CS2 0x10000000
  6. #define SA_CS3 0x18000000
  7. #define SA_PCMCIA_CS0 0x20000000
  8. #define SA_PCMCIA_CS1 0x30000000
  9. #define SA_CS4 0x40000000
  10. #define SA_CS5 0x48000000
  11. /* system registers here */
  12. #define SA_SDCS0 0xc0000000
  13. #define SA_SDCS1 0xc8000000
  14. #define SA_SDCS2 0xd0000000
  15. #define SA_SDCS3 0xd8000000
  16. enum {
  17. SA_PIC_GPIO0_EDGE = 0,
  18. SA_PIC_GPIO1_EDGE,
  19. SA_PIC_GPIO2_EDGE,
  20. SA_PIC_GPIO3_EDGE,
  21. SA_PIC_GPIO4_EDGE,
  22. SA_PIC_GPIO5_EDGE,
  23. SA_PIC_GPIO6_EDGE,
  24. SA_PIC_GPIO7_EDGE,
  25. SA_PIC_GPIO8_EDGE,
  26. SA_PIC_GPIO9_EDGE,
  27. SA_PIC_GPIO10_EDGE,
  28. SA_PIC_GPIOX_EDGE,
  29. SA_PIC_LCD,
  30. SA_PIC_UDC,
  31. SA_PIC_RSVD1,
  32. SA_PIC_UART1,
  33. SA_PIC_UART2,
  34. SA_PIC_UART3,
  35. SA_PIC_MCP,
  36. SA_PIC_SSP,
  37. SA_PIC_DMA_CH0,
  38. SA_PIC_DMA_CH1,
  39. SA_PIC_DMA_CH2,
  40. SA_PIC_DMA_CH3,
  41. SA_PIC_DMA_CH4,
  42. SA_PIC_DMA_CH5,
  43. SA_PIC_OSTC0,
  44. SA_PIC_OSTC1,
  45. SA_PIC_OSTC2,
  46. SA_PIC_OSTC3,
  47. SA_PIC_RTC_HZ,
  48. SA_PIC_RTC_ALARM,
  49. };
  50. typedef struct {
  51. CPUState *env;
  52. DeviceState *pic;
  53. DeviceState *gpio;
  54. DeviceState *ppc;
  55. DeviceState *ssp;
  56. SSIBus *ssp_bus;
  57. } StrongARMState;
  58. StrongARMState *sa1110_init(unsigned int sdram_size, const char *rev);
  59. #endif